package com.zg.sso.service;

import com.zg.sso.req.*;
import com.zg.sso.vo.SsoLoginVo;

public interface ZtService {
    /**
     * 单点登录
     * @param param 登录参数
     * @return 登录结果
     */
    SsoLoginVo ssoLogin(SsoLoginReq param);

    /**
     * 单点登出
     * @param param 登出参数
     * @return 登出结果
     */
    String ssoLogout(SsoLogoutReq param);

    /**
     * 刷新token
     * @param param 刷新token参数
     * @return 刷新结果
     */
    String ssoRefreshToken(SsoRefreshTokenReq param);

    /**
     * 同步用户信息
     * @param param 同步用户信息参数
     * @return 同步结果
     */
    String syncUserInfo(SsoSyncUserInfoReq param);

    /**
     * 获取其他系统登录地址
     * @param param 获取其他系统登录地址参数
     * @return 登录地址
     */
    String getOtherSystemLoginUrl(SsoGetOtherSystemLoginUrlReq param);
}
